001,999,977,1,255,191,0,0,0,255,255,255,1,0,0,65,793,195,790,189,788,185,787,181,786,178,785,175,785,172,784,170,784,167,784,164,783,161,782,158,781,153,779,148,776,142,773,134,770,126,768,120,768,113,770,107,771,100,773,93,776,85,780,77,783,70,787,61,791,53,795,45,798,36,802,27,805,18,807,9,809,0,810,6,811,13,813,19,814,26,815,33,816,39,818,46,819,52,820,59,821,66,822,72,823,79,824,86,824,93,825,100,825,107,823,117,822,125,820,133,818,140,816,146,814,152,812,157,810,161,808,165,806,169,804,173,801,176,799,181,797,185,795,190,793,195,,1,255,191,0,0,0,255,255,255,1,0,0,65,618,499,620,492,623,486,624,480,625,476,626,472,626,469,627,465,627,462,627,458,628,454,629,449,631,443,633,436,635,428,639,418,643,406,644,398,644,390,643,381,641,372,639,362,635,353,632,342,628,332,624,321,620,310,616,298,612,287,609,275,605,263,603,251,601,238,600,247,598,256,597,265,596,274,594,282,593,291,592,300,590,308,589,317,588,326,587,335,586,344,585,353,584,362,584,372,584,381,586,394,587,406,589,417,591,426,593,434,595,441,598,448,600,454,602,459,604,464,607,469,609,475,611,480,613,486,616,492,618,499,,1,255,191,0,0,0,255,255,255,1,0,0,601,0,673,0,692,0,710,0,727,1,742,1,757,2,770,3,782,4,793,5,803,6,812,8,820,10,828,12,834,14,841,16,846,19,852,21,857,24,861,27,866,30,870,34,874,37,878,41,882,45,886,50,891,54,896,59,901,64,906,69,912,75,918,80,926,86,933,96,937,106,941,115,944,125,947,133,951,142,953,150,956,158,958,167,961,175,962,182,964,190,966,198,968,206,969,214,970,222,971,231,972,239,973,247,974,256,974,265,975,274,975,284,976,294,976,305,976,315,976,326,977,338,977,350,977,363,977,377,977,390,977,400,975,410,973,420,972,429,970,437,969,446,969,454,968,462,968,470,967,478,967,486,967,493,967,500,967,507,968,514,968,521,969,528,969,534,970,541,970,547,971,554,972,561,972,567,973,574,973,580,974,587,975,594,975,601,976,608,976,615,976,622,977,629,977,637,975,644,974,652,972,659,971,667,970,674,968,682,967,689,966,697,964,704,963,711,962,719,960,726,959,734,957,741,956,749,955,756,953,764,952,771,951,779,949,786,948,793,947,801,945,808,944,816,943,823,941,831,940,838,938,846,937,853,936,861,935,868,933,880,928,891,922,901,915,910,906,918,896,926,886,932,875,939,863,945,850,950,837,955,824,960,811,964,798,969,785,973,772,977,759,979,748,980,737,981,726,982,716,983,707,983,698,983,689,983,681,983,673,983,666,982,658,982,651,981,643,981,636,980,628,979,621,979,613,979,605,978,597,978,588,978,579,979,570,979,560,980,549,981,537,982,525,984,512,986,498,988,484,991,468,995,452,999,434,994,440,989,448,984,459,979,472,973,486,967,500,961,513,955,526,949,537,943,547,937,553,931,556,926,555,921,549,916,538,912,521,910,537,907,552,905,567,903,581,900,594,897,607,895,619,892,631,889,642,886,652,883,661,880,670,878,678,874,686,871,693,868,700,865,706,862,711,859,715,856,719,853,722,850,725,847,727,845,728,842,729,839,729,837,729,834,727,831,725,829,723,827,720,825,716,819,700,815,685,811,670,808,656,806,642,804,629,804,617,804,605,804,593,805,582,806,572,808,562,809,552,812,543,814,534,817,526,819,518,822,511,824,503,827,496,829,490,831,484,833,478,834,472,835,467,835,461,835,456,834,451,833,447,831,442,828,438,825,434,821,422,816,412,811,403,805,394,800,386,795,378,789,369,784,361,779,351,775,340,771,328,767,315,764,299,762,281,760,261,760,238,758,243,757,249,756,256,756,264,755,272,754,280,754,289,753,299,752,308,752,318,751,328,751,337,751,347,750,356,749,365,749,374,748,382,747,390,746,397,745,403,744,409,743,413,741,417,739,420,738,421,735,421,733,420,730,417,727,413,724,407,720,400,716,390,714,385,711,380,708,374,706,369,703,363,700,358,697,353,694,347,689,359,683,372,679,386,675,399,671,413,668,427,665,441,662,455,660,470,659,484,657,498,656,512,654,526,653,539,652,552,651,564,650,576,649,587,648,598,647,608,645,618,644,626,642,634,640,640,637,646,634,650,631,653,627,656,623,657,619,656,613,654,608,651,596,635,588,620,581,605,575,591,571,577,569,563,568,550,567,537,567,524,567,512,567,499,568,486,568,473,567,461,566,447,564,434,560,437,556,441,552,448,548,456,544,464,539,472,536,481,531,488,527,494,523,498,519,500,516,499,511,494,507,486,503,473,499,455,498,445,498,435,497,425,496,415,496,405,495,394,494,384,494,374,493,364,492,354,492,344,491,333,490,323,489,313,489,303,488,293,488,283,487,272,486,262,486,252,485,242,484,232,484,222,483,211,482,201,481,191,481,181,480,170,479,160,479,150,478,140,477,130,475,134,473,140,472,147,470,155,468,164,467,173,465,183,464,193,463,203,461,214,460,225,459,236,457,247,456,257,454,267,453,276,451,285,450,293,448,300,446,307,444,312,442,316,440,318,438,319,435,318,432,316,430,312,427,306,423,298,420,288,416,275,412,260,412,268,413,276,413,285,413,294,414,304,414,313,414,323,415,334,415,344,416,355,416,365,417,375,417,386,418,396,418,405,418,415,418,424,418,433,417,441,416,449,416,456,415,462,414,468,412,473,411,477,408,480,406,482,404,484,401,484,398,483,394,481,390,477,384,472,378,471,373,472,367,476,363,480,358,485,354,490,350,494,345,495,340,494,336,490,330,481,324,468,318,449,311,423,304,390,301,398,298,407,295,415,293,423,290,431,287,439,284,447,282,455,279,464,276,472,274,480,271,488,268,496,265,504,263,513,260,521,264,536,266,548,266,557,266,564,265,570,263,573,259,575,256,575,251,574,246,572,241,569,235,565,228,561,222,557,215,552,209,548,202,544,195,541,190,538,184,537,178,536,173,538,169,541,166,545,163,552,161,561,160,572,160,586,161,603,164,623,168,646,173,673,168,665,162,659,156,655,150,652,144,650,139,648,133,646,127,643,121,639,116,632,110,623,105,611,100,595,95,575,91,551,86,521,82,513,78,504,74,496,70,488,66,480,62,472,58,464,54,455,50,447,46,439,42,431,38,423,34,415,29,407,26,398,21,390,23,412,25,432,26,450,27,467,28,483,28,497,28,510,28,522,28,533,27,543,27,552,26,560,25,567,24,574,22,580,21,586,20,591,18,596,17,601,15,605,14,609,12,613,11,618,9,623,7,627,6,632,5,637,3,643,2,650,1,657,0,664,0,673,,1,255,191,0,0,0,255,255,255,1,0,0,65,304,390,307,383,309,377,310,372,312,368,312,364,313,360,313,357,314,354,314,350,315,346,316,341,317,335,319,328,322,319,325,309,329,298,330,290,330,281,329,272,328,263,325,254,322,244,318,234,315,223,311,213,307,201,303,190,299,178,295,167,292,155,290,142,288,130,287,139,285,148,284,157,282,165,281,174,280,183,278,192,277,200,275,209,274,218,273,227,272,236,271,245,271,254,270,263,270,273,272,286,274,298,276,308,278,317,280,325,282,333,284,339,287,345,289,351,291,356,293,361,296,366,298,371,300,377,302,383,304,390,,1,255,222,69,0,0,255,255,255,1,0,0,505,22,742,22,770,23,794,24,814,26,831,28,845,30,856,34,866,37,874,42,881,46,887,52,893,58,899,65,905,72,913,80,922,89,933,96,936,103,939,110,942,117,944,124,946,130,948,136,950,142,952,149,953,154,955,160,956,166,957,172,959,178,960,184,961,190,961,196,962,202,963,209,963,215,964,222,964,229,964,236,965,243,965,251,965,259,965,267,965,276,965,285,965,295,965,305,965,315,965,323,964,331,963,339,962,348,961,357,961,366,961,375,960,385,960,394,961,404,961,414,961,424,962,434,962,444,963,454,964,464,965,473,966,483,967,493,968,503,969,512,970,521,971,530,971,539,972,547,973,555,974,563,975,571,975,578,976,584,976,591,976,596,976,602,975,609,974,615,973,622,972,630,970,637,969,645,968,654,967,662,965,672,964,680,962,690,961,699,959,708,957,718,956,727,954,737,953,746,952,755,950,765,948,774,947,783,945,792,944,800,943,809,941,817,940,824,939,832,937,839,936,846,935,852,934,858,933,866,929,874,925,882,919,889,913,895,906,901,898,906,889,910,880,915,871,919,862,922,852,926,842,929,832,932,822,936,813,939,804,940,795,941,787,942,779,943,771,943,764,943,758,944,751,944,746,943,740,943,734,943,729,942,723,942,717,942,712,941,707,940,701,940,695,940,689,940,683,940,677,940,670,940,663,940,655,941,647,942,639,943,630,944,620,945,610,947,599,950,587,952,575,955,562,952,566,948,572,944,580,940,590,936,600,931,611,927,621,922,631,918,639,913,645,909,650,905,652,901,652,897,648,893,639,890,626,887,650,883,671,880,690,875,708,871,724,867,738,862,749,858,759,853,767,849,774,845,778,840,781,836,781,832,780,829,777,825,772,809,760,797,748,789,735,783,722,781,708,781,693,782,679,784,664,788,650,791,636,795,623,797,611,799,600,799,590,797,582,792,575,789,566,786,559,782,552,779,545,775,539,771,533,768,527,764,520,761,513,758,505,756,496,753,486,751,474,750,461,749,446,749,429,747,437,746,448,744,460,743,474,743,488,742,503,741,517,741,530,740,542,738,552,736,559,734,564,731,565,727,562,722,555,717,542,714,538,712,534,709,530,706,527,703,523,701,519,698,515,696,511,692,521,688,530,683,540,679,550,675,560,672,571,668,581,665,592,661,602,658,612,654,623,651,633,648,643,645,653,641,662,638,671,635,680,632,688,629,696,626,703,622,710,619,716,616,722,612,726,608,731,605,734,601,736,597,738,593,738,589,738,585,737,580,734,572,722,565,711,560,700,556,689,553,679,551,669,550,659,550,650,550,640,550,631,550,621,551,612,551,602,550,593,549,583,548,573,544,575,541,580,537,588,532,597,528,607,523,618,518,628,513,639,508,648,503,656,498,661,493,664,489,664,485,660,481,652,478,640,477,632,477,625,477,618,476,610,476,603,476,596,476,589,476,582,476,575,476,568,477,561,477,554,477,547,477,540,477,533,478,526,478,519,478,512,478,505,478,498,479,492,479,485,479,477,479,470,479,463,479,456,479,449,479,442,478,434,478,427,478,420,477,412,476,415,474,420,473,426,471,432,470,439,468,447,467,455,465,464,463,473,462,482,460,492,458,502,456,511,455,520,453,529,451,538,449,546,447,553,445,560,443,566,441,571,438,576,436,579,434,581,431,582,429,581,426,579,424,575,421,570,418,562,415,553,412,542,407,551,402,560,399,570,396,580,394,590,391,600,390,608,388,616,386,621,383,625,380,627,376,626,371,621,364,613,357,601,347,585,343,582,339,581,336,582,333,584,332,588,330,592,329,595,328,598,326,599,324,598,323,595,320,588,317,578,314,564,309,545,304,521,301,527,299,533,296,539,292,545,289,551,285,557,281,563,277,569,273,575,269,581,265,587,262,593,258,600,255,606,252,612,250,618,253,629,254,638,255,645,254,651,253,655,251,657,248,659,245,659,241,659,237,657,232,655,227,653,222,650,217,647,211,644,206,641,200,639,195,637,190,635,185,635,181,635,176,636,173,638,169,642,167,647,165,654,164,662,164,673,165,686,167,701,169,718,173,738,169,732,164,728,159,725,153,723,147,722,141,721,134,720,128,718,121,715,116,710,110,704,104,695,99,684,94,669,90,651,87,629,84,623,80,617,78,611,75,605,71,599,68,593,66,587,62,580,59,575,56,569,53,562,51,557,47,550,44,544,42,538,38,532,41,563,43,589,43,611,43,630,43,645,42,658,40,668,38,677,36,685,34,692,31,698,29,705,27,712,25,720,23,730,22,742,,3,255,255,204,0,0,255,255,255,1,1,0,2,781,62,27,96,,3,255,255,204,0,0,255,255,255,1,1,0,2,601,322,30,127,,3,255,255,204,0,0,255,255,255,1,1,0,2,288,214,29,127,,1,255,255,204,0,0,255,255,255,1,0,0,409,44,812,44,830,45,846,46,858,47,870,48,878,50,886,53,891,55,897,59,901,62,904,66,908,70,912,75,916,79,921,85,927,91,934,100,938,109,941,118,944,126,946,134,948,141,950,149,951,157,952,165,953,174,954,182,954,192,955,202,955,214,955,226,955,239,955,244,954,251,954,258,953,266,953,275,953,285,953,296,954,306,954,318,955,330,955,342,956,354,957,367,958,380,960,393,961,406,962,419,963,432,964,445,966,457,967,469,968,481,970,492,971,503,972,513,973,523,974,532,975,540,975,547,976,553,976,559,977,563,977,567,976,572,975,578,974,584,973,592,972,600,971,609,969,618,968,628,967,638,965,649,963,659,962,670,960,682,958,693,956,705,955,716,953,727,952,739,950,750,948,761,946,772,945,782,943,791,942,801,940,809,939,817,938,825,937,832,936,838,935,842,934,847,933,853,931,858,928,863,924,867,920,871,915,875,910,878,905,881,899,884,893,887,887,889,880,891,874,894,867,896,861,898,855,900,848,902,837,902,827,903,819,903,810,903,803,902,796,902,788,901,781,901,773,901,765,901,756,901,746,902,734,904,722,907,707,910,690,908,693,906,697,903,702,901,709,898,715,895,722,892,729,889,735,886,741,883,745,880,748,878,749,875,749,872,746,870,741,868,732,866,748,863,762,861,774,858,786,856,796,853,805,850,813,847,820,844,825,841,829,838,832,835,833,833,834,830,833,828,831,826,828,804,837,786,841,773,842,763,839,757,833,753,825,751,815,751,803,753,790,755,777,758,764,760,751,762,740,763,730,763,722,760,716,758,710,756,706,754,701,752,697,750,693,748,689,746,684,744,680,743,675,741,670,740,664,739,658,738,650,738,641,737,632,737,620,736,626,735,633,734,641,734,650,733,659,733,669,733,678,732,686,731,694,730,701,729,706,727,709,725,709,723,707,720,702,716,694,715,692,712,690,709,688,707,685,704,683,701,681,699,678,697,676,691,688,683,701,675,715,666,728,656,741,646,755,635,767,625,779,614,789,604,799,593,807,584,814,575,818,566,820,559,820,552,818,547,810,542,803,539,796,536,789,535,782,533,775,533,769,532,763,532,756,532,750,533,744,533,738,533,732,533,725,532,719,531,712,528,715,525,720,521,729,516,739,511,750,505,763,499,776,493,790,487,802,481,813,476,823,470,830,465,834,462,835,458,832,456,825,456,814,457,803,459,792,462,779,465,767,469,754,473,740,478,727,482,714,486,701,490,688,494,675,496,662,498,651,499,640,499,629,497,634,495,639,493,644,491,650,489,655,487,660,485,665,482,668,479,670,477,671,474,670,471,666,468,661,464,653,461,642,457,627,445,630,434,637,424,647,414,660,405,674,396,689,388,704,380,718,372,731,363,740,355,746,346,748,337,744,326,735,316,718,304,694,301,692,298,691,295,692,293,693,290,696,288,698,286,700,284,702,282,703,280,702,277,700,275,696,272,690,269,680,265,668,261,652,260,656,259,660,257,664,256,668,255,672,254,676,252,680,251,683,249,688,248,691,247,695,246,699,244,703,243,707,242,711,240,715,242,729,241,739,237,746,231,751,223,754,213,755,203,756,192,757,182,759,172,762,162,767,155,775,150,786,147,801,148,821,152,846,149,842,145,838,141,834,137,831,132,827,128,823,123,819,118,814,113,809,108,803,103,795,99,787,95,777,92,766,89,752,86,738,84,734,82,730,80,726,78,722,76,718,74,714,72,710,70,706,68,702,67,698,64,694,63,690,61,686,59,682,57,678,55,674,56,694,58,711,58,726,58,738,58,748,57,757,56,764,55,770,53,774,52,779,50,783,48,787,47,792,46,797,45,804,44,812,,1,255,255,255,0,0,255,255,255,1,0,0,385,110,870,110,880,111,889,111,897,112,903,113,909,114,913,116,916,117,919,119,922,121,924,123,926,126,928,128,930,131,933,134,937,138,941,145,943,153,945,164,948,176,950,189,952,203,954,218,955,233,957,249,959,264,960,279,961,293,962,306,963,318,964,329,964,338,964,342,963,346,963,350,962,356,962,362,961,369,961,376,961,383,960,391,960,400,959,408,959,418,959,427,958,436,958,445,957,454,957,464,957,473,957,482,956,491,956,500,956,508,956,516,956,524,956,531,955,538,955,544,955,549,955,554,955,558,955,562,955,564,955,569,954,577,953,586,952,596,951,608,950,620,949,633,948,647,947,660,946,673,945,685,944,697,943,707,942,716,941,724,940,729,939,736,937,744,935,752,932,760,930,767,927,773,923,778,918,781,912,783,906,785,901,789,898,792,897,797,896,801,896,806,896,812,897,817,897,822,897,827,895,832,893,837,890,840,885,844,878,847,868,845,870,842,871,839,873,835,875,830,877,825,879,820,881,814,882,808,883,803,883,798,883,793,882,789,880,786,877,783,873,781,868,780,877,777,884,774,890,770,894,765,898,760,900,754,902,749,902,743,902,738,902,733,900,728,898,724,897,721,894,718,892,716,890,703,896,692,901,683,905,676,909,671,911,667,913,664,914,662,914,660,914,660,913,659,912,659,911,659,909,658,907,657,905,655,902,654,899,652,896,651,894,650,891,649,889,648,886,647,884,646,881,645,879,644,875,644,872,643,868,643,864,642,859,642,853,642,847,641,850,641,854,640,858,640,864,640,869,640,875,639,880,639,885,639,890,638,894,637,896,636,898,635,898,633,897,632,895,629,890,628,888,627,887,626,886,624,884,622,883,621,882,619,880,618,879,615,885,610,890,604,894,598,897,591,899,584,900,577,901,570,900,562,899,555,898,548,896,541,894,535,891,529,889,525,887,521,884,518,880,515,875,513,871,512,867,511,863,510,859,509,855,509,852,509,848,509,845,509,841,510,837,510,834,509,830,509,826,509,822,507,824,505,828,502,834,498,841,495,850,491,860,487,870,482,879,478,889,473,897,470,905,466,911,462,915,460,917,457,916,456,912,455,905,453,898,451,889,448,879,445,869,441,858,438,847,434,836,430,824,427,813,423,802,420,792,417,782,415,774,413,766,412,759,410,765,407,772,405,778,402,782,399,784,396,781,392,773,388,758,384,759,381,761,379,765,377,769,376,774,375,781,374,788,374,795,374,804,374,812,374,821,375,831,375,840,376,850,377,859,378,869,379,878,380,886,381,895,381,902,382,909,382,915,382,921,382,925,382,928,381,930,380,931,379,930,377,928,375,924,372,919,369,912,366,909,364,906,360,903,356,898,351,893,347,887,342,881,337,874,332,867,327,859,322,851,317,842,313,833,309,823,306,813,304,803,303,806,301,810,298,814,296,820,292,826,289,832,285,839,282,846,278,853,275,860,271,866,268,873,265,878,263,883,261,887,260,890,261,897,259,901,255,901,249,898,242,894,233,889,224,882,215,876,205,870,196,865,188,861,181,860,175,862,172,867,171,876,173,890,172,887,169,885,167,883,165,881,162,879,159,877,156,874,153,871,150,868,148,864,145,860,142,855,140,849,138,843,136,835,135,826,133,822,130,817,128,813,126,808,124,804,121,799,119,794,117,790,118,801,118,812,119,820,119,827,118,833,118,838,117,842,117,845,116,848,115,850,114,853,113,855,112,858,111,861,111,865,110,870,